#ifndef _UNCOPYABLE_H_
#define _UNCOPYABLE_H_

namespace Engine2D
{
    class Uncopyable 
    {
    public:
        Uncopyable() = default;
        virtual ~Uncopyable() = default;
        Uncopyable(const Uncopyable&) = delete;
        Uncopyable(Uncopyable&&) = delete;
        void operator= (const Uncopyable&) = delete;
        void operator= (Uncopyable&&) = delete;
    };
} // namespace Engine2D



#endif